/**
 * Clase que ejectuta las tareas asignadas de procesamiento de texto.
 * 
 * @author HPCIII_Team2013
 */

package cl.ucn.hpc.wordCounter;

import cl.ucn.hpc.wordCounter.IQueueWordProcessing;

public class WordCounterThread implements Runnable{
	private IQueueWordProcessing cola;
	
	/**
	 * Constructor de la clase.
	 * 
	 * @param colaRec La lista de trabajos de que debe realizar.
	 */
	public WordCounterThread(IQueueWordProcessing colaRec){
		this.cola = colaRec;
	}
	
	/**
	 * Ejecucion de la cola de trabajos.
	 * 
	 * @see java.lang.Runnable#run()
	 */
	@Override
	public void run() {				
		while (cola != null && !cola.isShutDown()) {
			IRunnableTaskWordCounter t;
			try {
				t = this.cola.take();
				t.execute();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	
}

